package sueldos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;


public class Empleado {

	
    private long legajo;
    private String apellido;
    private String nombre;
    private String fechaNac;
    private String nacionalidad;
    private String tipodoc;
    private String documento;
    private String sexo;
    private String estadoCivil;
    private String cuil;
    private String domicilio;
    private int numero;
    private byte piso;
    private String depto;
    private String localidad;
    private String codigoPostal;
    private String provincia;
    private String tarea;
    private String fechaIngreso;
    
    //agregadas
    private double sueldo;
    private int categoriaRenatre;
    private int modalidadContratacion;
    private int situacionRevista;
    private String seguroVida;
    private int sector;
    private String fechaEgreso;
    private int codigoSindicato;
    private String nroAfiliacionSindicato;
    private int codigoOS;
    private int categoria;
    private int codigoExplotacion;




	public long getLegajo() {
		return legajo;
	}





	public void setLegajo(long legajo) {
		this.legajo = legajo;
	}





	public String getApellido() {
		return apellido;
	}





	public void setApellido(String apellido) {
		this.apellido = apellido;
	}





	public String getNombre() {
		return nombre;
	}





	public void setNombre(String nombre) {
		this.nombre = nombre;
	}





	public String getFechaNac() {
		return fechaNac;
	}





	public void setFechaNac(String fechaNac) {
		this.fechaNac = fechaNac;
	}





	public String getNacionalidad() {
		return nacionalidad;
	}





	public void setNacionalidad(String nacionalidad) {
		this.nacionalidad = nacionalidad;
	}





	public String getTipodoc() {
		return tipodoc;
	}





	public void setTipodoc(String tipodoc) {
		this.tipodoc = tipodoc;
	}





	public String getDocumento() {
		return documento;
	}





	public void setDocumento(String documento) {
		this.documento = documento;
	}





	public String getSexo() {
		return sexo;
	}





	public void setSexo(String sexo) {
		this.sexo = sexo;
	}





	public String getEstadoCivil() {
		return estadoCivil;
	}





	public void setEstadoCivil(String estadoCivil) {
		this.estadoCivil = estadoCivil;
	}





	public String getCuil() {
		return cuil;
	}





	public void setCuil(String cuil) {
		this.cuil = cuil;
	}





	public String getDomicilio() {
		return domicilio;
	}





	public void setDomicilio(String domicilio) {
		this.domicilio = domicilio;
	}





	public int getNumero() {
		return numero;
	}





	public void setNumero(int numero) {
		this.numero = numero;
	}





	public byte getPiso() {
		return piso;
	}





	public void setPiso(byte piso) {
		this.piso = piso;
	}





	public String getDepto() {
		return depto;
	}





	public void setDepto(String depto) {
		this.depto = depto;
	}





	public String getLocalidad() {
		return localidad;
	}





	public void setLocalidad(String localidad) {
		this.localidad = localidad;
	}





	public String getCodigoPostal() {
		return codigoPostal;
	}





	public void setCodigoPostal(String codigoPostal) {
		this.codigoPostal = codigoPostal;
	}





	public String getProvincia() {
		return provincia;
	}





	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}





	public String getTarea() {
		return tarea;
	}





	public void setTarea(String tarea) {
		this.tarea = tarea;
	}





	public String getFechaIngreso() {
		return fechaIngreso;
	}





	public void setFechaIngreso(String fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}



	
	

	public double getSueldo() {
		return sueldo;
	}





	public int getCategoriaRenatre() {
		return categoriaRenatre;
	}





	public int getModalidadContratacion() {
		return modalidadContratacion;
	}





	public int getSituacionRevista() {
		return situacionRevista;
	}





	public String isSeguroVida() {
		return seguroVida;
	}





	public int getSector() {
		return sector;
	}





	public String getFechaEgreso() {
		return fechaEgreso;
	}





	public int getCodigoSindicato() {
		return codigoSindicato;
	}





	public String getNroAfiliacionSindicato() {
		return nroAfiliacionSindicato;
	}





	public int getCodigoOS() {
		return codigoOS;
	}





	public int getCategoria() {
		return categoria;
	}





	public int getCodigoExplotacion() {
		return codigoExplotacion;
	}





	public void setSueldo(double sueldo) {
		this.sueldo = sueldo;
	}





	public void setCategoriaRenatre(int categoriaRenatre) {
		this.categoriaRenatre = categoriaRenatre;
	}





	public void setModalidadContratacion(int modalidadContratacion) {
		this.modalidadContratacion = modalidadContratacion;
	}





	public void setSituacionRevista(int situacionRevista) {
		this.situacionRevista = situacionRevista;
	}





	public void setSeguroVida(String seguroVida) {
		this.seguroVida = seguroVida;
	}





	public void setSector(int sector) {
		this.sector = sector;
	}





	public void setFechaEgreso(String fechaEgreso) {
		this.fechaEgreso = fechaEgreso;
	}





	public void setCodigoSindicato(int codigoSindicato) {
		this.codigoSindicato = codigoSindicato;
	}





	public void setNroAfiliacionSindicato(String nroAfiliacionSindicato) {
		this.nroAfiliacionSindicato = nroAfiliacionSindicato;
	}





	public void setCodigoOS(int codigoOS) {
		this.codigoOS = codigoOS;
	}





	public void setCategoria(int categoria) {
		this.categoria = categoria;
	}





	public void setCodigoExplotacion(int codigoExplotacion) {
		this.codigoExplotacion = codigoExplotacion;
	}





	public Empleado(long legajo, String apellido, String nombre,
			String fechaNac, String nacionalidad, String tipodoc,
			String documento, String sexo, String estadoCivil, String cuil,
			String domicilio, int numero, byte piso, String depto,
			String localidad, String codigoPostal, String provincia,
			String tarea, String fechaIngreso) {
		super();
		this.legajo = legajo;
		this.apellido = apellido;
		this.nombre = nombre;
		this.fechaNac = fechaNac;
		this.nacionalidad = nacionalidad;
		this.tipodoc = tipodoc;
		this.documento = documento;
		this.sexo = sexo;
		this.estadoCivil = estadoCivil;
		this.cuil = cuil;
		this.domicilio = domicilio;
		this.numero = numero;
		this.piso = piso;
		this.depto = depto;
		this.localidad = localidad;
		this.codigoPostal = codigoPostal;
		this.provincia = provincia;
		this.tarea = tarea;
		this.fechaIngreso = fechaIngreso;
	}



	

	public Empleado(long legajo, String apellido, String nombre,
			String fechaNac, String nacionalidad, String tipodoc,
			String documento, String sexo, String estadoCivil, String cuil,
			String fechaIngreso) {
		super();
		this.legajo = legajo;
		this.apellido = apellido;
		this.nombre = nombre;
		this.fechaNac = fechaNac;
		this.nacionalidad = nacionalidad;
		this.tipodoc = tipodoc;
		this.documento = documento;
		this.sexo = sexo;
		this.estadoCivil = estadoCivil;
		this.cuil = cuil;
		this.fechaIngreso = fechaIngreso;
	}



	public Empleado getDataDB(String base, long id){
		try {
			Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbeccarvarela", "", ""); 
			String query="	SELECT  LEGAJO,APELLIDO,NOMBRES,FECHANACI,NACIONALID,NRODOCU,SEXO,ESTADOCIVI,CUIL,DOMICILIO,NUMERO,PISO,DPTO,LOCALIDAD,CODIGOPOST,PROVINCIA,"
					+ "TAREA,FECHAING ,SUELDO,TARJETA,CONTRATO,SITREVISTA,MONOTRIBUT,SECTOR,FECHAEGR,SINDICATO,NROSINDICA,OBRASOCIAL,NROOBRASOC,CATEGORIA,EXPLOTACIO "
					+ "FROM empleado where legajo = ?;";
			PreparedStatement ps = conexion.prepareStatement(query);
			ps.setLong(1, id);
			ps.execute();
			ResultSet rs = ps.getResultSet();
			while (rs.next()){
			    this.setLegajo(rs.getLong(1));
			    this.setApellido(rs.getString(2));
			    this.setNombre(rs.getString(3));
			    this.setFechaNac(rs.getString(4));
			    this.setNacionalidad(rs.getString(5));
			    this.setDocumento(rs.getString(6));
			    this.setSexo(rs.getString(7));
			    this.setEstadoCivil(rs.getString(8));
			    this.setCuil(rs.getString(9));
			    this.setDomicilio(rs.getString(10));
			    this.setNumero(rs.getInt(11));
			    this.setPiso(rs.getByte(12));
			    this.setDepto(rs.getString(13));
			    this.setLocalidad(rs.getString(14));
			    this.setCodigoPostal(rs.getString(15));
			    this.setProvincia(rs.getString(16));
			    this.setTarea(rs.getString(17));
			    this.setFechaIngreso(rs.getString(18));
			    this.setSueldo(rs.getDouble(19));
			    this.setCategoriaRenatre(rs.getInt(20));
			    this.setModalidadContratacion(rs.getInt(21));
			    this.setSituacionRevista(rs.getInt(22));
			    this.setSeguroVida(rs.getString(23));
			    this.setSector(rs.getInt(24));
			    this.setFechaEgreso(rs.getString(25));
			    this.setCodigoSindicato(rs.getInt(26));
			    this.setNroAfiliacionSindicato(rs.getString(27));
			    this.setCodigoOS(rs.getInt(28));
			    this.setCategoria(rs.getInt(29));
			    this.setCodigoExplotacion(rs.getInt(30));

				return this;
			}
			ps.close();
			conexion.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
			return null;
		
	}

	


	public Empleado() {
		// TODO Auto-generated constructor stub
	}

}
